---
slug: changelog-5
title: "Changelog #5 - Dart, Generated Python Snippets, and Improved Styling for API Portal"
tags: [Changelog, Konfig]
image: /img/logo-with-name.png
---

## Dart

Konfig now supports generating [Dart](https://dart.dev/) SDKs! This means that you can now use
Konfig to generate SDKs for your customer's [Flutter](https://flutter.dev/)
applications or Dart projects.

<Admonition type="info">
According to [Stack Overflow's 2023 Developer
Survey](https://survey.stackoverflow.co/2023/), Flutter is in the top 10 of the
most admired frameworks for developers, with 64% of professional developers
enjoying the programming language.
</Admonition>

![Dart](./assets/dart.jpg)

## Generated Python Snippets

Konfig's API Portal now seamlessly integrates your Python SDK into the API
Reference Page. This means that you can dynamically generate Python code
snippets that can be easily copy-pasted for lightning-fast integration in Python.
This is the second of many SDK languages that we will be integrating into Konfig.

<Figure caption={<span><a href="https://snaptrade.onkonfig.com/reference">Example Generated Python Snippet</a> for <a href="https://snaptrade.com">SnapTrade</a></span>}>
![Example Generated Python Snippet](./assets/portal-python.png)
</Figure>

## Improved API Portal Styling

We made improvements to the styling of the API Portal. The API portal now has
rounder edges and denser styling to make it easier to read and navigate.  We
also made the navbar on the left side smaller to give more room for the core
content on the page.

<Figure caption={<span><a href="https://snaptrade.onkonfig.com/reference">Example API Reference Page</a> in dark mode for <a href="https://snaptrade.com">SnapTrade</a></span>}>
![Example API Reference Page](./assets/improved-reference.png)
</Figure>

<Figure caption={<span><a href="https://snaptrade.onkonfig.com/docs">Example API Markdown Page</a> in dark mode for <a href="https://snaptrade.com">SnapTrade</a></span>}>
![Example API Documentation Page](./assets/improved-docs.png)
</Figure>

<details>
<summary>Improvements and Fixes</summary>
- Eliminated dependency security vulnerabilities in Python and TypeScript SDKs
- Add `removeKonfigBranding` configuration to Go SDK
- Improved generated tests and documentation for Go SDKs
- Created `konfig pr-merge` and `konfig-pr-create` commands for GitHub automation
- Fixed Git repository tagging for Go publishing to properly be indexed by [pkg.go.dev](https://pkg.go.dev/)
- Support submodules for Go SDK
- Created [new lint rule](/docs/lint-rules#invalid-required-property-syntax) to catch potentially invalid required syntax
- Created `konfig list-sdk-submodules` to be used in automation
- Support submodules in the automation pipeline
- Added client state validation in Ruby to catch invalid client state when SDK is instantiated
- Validate UUID parameters in the API Reference Page
- Created [documentation](/docs/portal/tutorials/creating-markdown-pages) for setting up API Portal with custom markdown pages
- Added `--tolerate-republish` flag to `konfig publish` to allow for gracefully publishing of existing versions
- Support `multipart/form-data` input for `konfig mock` server
- Fix bug with `.yaml` files not being properly pulled in `konfig pull`
</details>